package com.achievement.domain.param;

import com.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * PaperParam
 */
@Data
@ApiModel(value = "论文列表检索字段")
public class PaperParam {

    /**
     * 名称
     */
    @ApiModelProperty(value = "名称")
    private String name;

    /**
     * 发表/刊物论文集
     */
    @ApiModelProperty(value = "发表/刊物论文集")
    private String magazineName;

    /**
     * 发表/出版时间
     */
    @ApiModelProperty(value = "发表/出版时间")
    private Date publishDate;

    /**
     * 发表/出版时间开始日期
     */
    @ApiModelProperty(value = "发表/出版时间开始日期")
    private String publishDateStart;
    /**
     * 发表/出版时间开始日期
     */
    @ApiModelProperty(value = "发表/出版时间开始日期")
    private String publishDateEnd;

    /**
     * 时间检索类型
     */
    @ApiModelProperty(value = "时间检索类型")
    private String dateFormat;

    /**
     * 参与作者
     */
    @ApiModelProperty(value = "参与作者")
    private String authorName;

    /**
     * 所属单位ID
     */
    @ApiModelProperty(value = "所属单位ID")
    private List<String> unitIdList;

    /**
     * 论文类型
     */
    @ApiModelProperty(value = "论文类型")
    private String modeId;

    /**
     * 刊物级别
     */
    @ApiModelProperty(value = "刊物级别")
    private List<String> paperLevelIdList;

    /**
     * 收录类别
     */
    @ApiModelProperty(value = "收录类别")
    private List<String> embodyTypeIdList;

    /**
     * SCI论文分区
     */
    @ApiModelProperty(value = "SCI论文分区")
    private List<String> sciPartitionList;

    /**
     * 会议名称
     */
    @ApiModelProperty(value = "会议名称")
    private String meetingName;

    /**
     * 项目源id
     */
    @ApiModelProperty(value = "项目源id")
    private String projectSourceId;

    /**
     * 学校署名
     */
    @ApiModelProperty(value = "学校署名")
    private String schoolSign;

    /**
     * DOI
     */
    @ApiModelProperty(value = "DOI")
    private String doi;

    /**
     * ISSN号
     */
    @ApiModelProperty(value = "ISSN号")
    private String issn;

    /**
     * CN号
     */
    @ApiModelProperty(value = "CN号")
    private String cn;

    @ApiModelProperty("导出excel的列")
    private List<String> excelColumn;

    private String authorpids;

    /**
     * 审核状态
     */
    @ApiModelProperty("左上角审核状态")
    private String checkstatus;
}
